Amazon Inspector の最終スキャン日時を EC2 インスタンスごとに確認する方法を教えてください
困っていた内容
Inspector の最終スキャン日時を EC2 インスタンスごとに確認したいです。
方法を教えてください。
どう対応すればいいの?
マネジメントコンソール/ AWS CLI のそれぞれから確認することが可能です。
マネジメントコンソール:
Inspector > アカウント管理 > インスタンス > Last scanned
AWS CLI:
aws inspector2 list-coverage
コマンドの実行
以下、各方法ごとに詳細な手順をご案内します。
マネジメントコンソール
Inspector のマネジメントコンソール画面の左ペインより、
"アカウント管理"(もしくは "Resources coverage")を選択します。
"インスタンス" の項目を選択します。
EC2 インスタンスごとにスキャン情報が表示されます。
"Last scanned" に表示されているのが、対象 EC2 インスタンスの最終スキャン日時です。
AWS CLI
aws inspector2 list-coverage
コマンドの実行結果から確認可能です。
"lastScannedAt" が、対象 EC2 インスタンスの最終スキャン日時となります。
# コマンド例
$ aws inspector2 list-coverage --filter-criteria '{"resourceId": [{"comparison": "EQUALS", "value": "<インスタンス ID>"}]}'
# 結果例
{
"coveredResources": [
{
"accountId": "XXXXXXXXXXXX",
"lastScannedAt": "YYYY-MM-DDTHH:MM:SS+00:00",
"resourceId": "i-XXXXXXXXXXXXXXXXX",
"resourceMetadata": {
"ec2": {
"amiId": "ami-XXXXXXXXXXXXXXXXX",
"platform": "LINUX",
"tags": {
"Name": "ec2-test"
}
}
},
"resourceType": "AWS_EC2_INSTANCE",
"scanMode": "EC2_SSM_AGENT_BASED",
"scanStatus": {
"reason": "EC2_INSTANCE_STOPPED",
"statusCode": "INACTIVE"
},
"scanType": "PACKAGE"
}
]
}
参考資料
Amazon Inspector を使用した Amazon EC2インスタンスのスキャン - Amazon Inspector
ListCoverage - Inspector